package com.yunyao.dao.service.system.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yunyao.dao.mapper.FModelSchemeInfoMapper;
import com.yunyao.dao.model.FModelSchemeInfo;
import com.yunyao.dao.service.system.IFModelSchemeInfoService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 流程设计模板信息 服务实现类
 * </p>
 *
 * @author xingjishuai
 * @since 2024-07-02
 */
@Service
public class FModelSchemeInfoServiceImpl extends ServiceImpl<FModelSchemeInfoMapper, FModelSchemeInfo> implements IFModelSchemeInfoService {

    /**
 * 根据部署ID获取模型方案信息
 *
 * @param deploymentId 部署ID
 * @return 如果找到对应的模型方案信息则返回FModelSchemeInfo对象，否则返回null
 */
@Override
public FModelSchemeInfo getByDeploymentId(String deploymentId) {
    // 检查部署ID是否为空或空白，如果是，则直接返回null，表示无法根据空或空白的ID获取信息
    if (StringUtils.isBlank(deploymentId)) {
        return null;
    }
    // 创建一个LambdaQueryWrapper对象，用于构建查询条件
    LambdaQueryWrapper<FModelSchemeInfo> wrapper = new LambdaQueryWrapper<>();
    // 设置查询条件，即根据部署ID进行查询
    wrapper.eq(FModelSchemeInfo::getDeploymentId, deploymentId);
    // 使用构建的查询条件执行查询，并返回查询到的第一条记录，如果没有找到匹配的记录，则返回null
    return getOne(wrapper);
}

}
